#ifndef COMPILER_ONLINE
#include "header.cpp"
#endif


void Test1()
{
    // 通过定义临时对象，来完成方法的调用
    string str ="11106";
    int ret = Solution().numDecodings(str);
    if(ret==2){
        std::cout << "通过 [用例1] : 11106 " << std::endl;
    }
    else{
        std::cout << "失败 [用例1] : 11106 "  << std::endl;
    }
}

void Test2()
{
    // 通过定义临时对象，来完成方法的调用
    string str ="12";

    int ret = Solution().numDecodings(str);
    if(ret == 2){
        std::cout << "通过 [用例2] : 12 " << std::endl;
    }
    else{
        std::cout << "失败 [用例2] : 12 "  << std::endl;
    }
}
void Test3()
{
    // 通过定义临时对象，来完成方法的调用
    string str ="226";

    int ret = Solution().numDecodings(str);
    if(ret == 3){
        std::cout << "通过 [用例3] : 226 " << std::endl;
    }
    else{
        std::cout << "失败 [用例3] : 226 "  << std::endl;
    }
}
void Test4()
{
    // 通过定义临时对象，来完成方法的调用
    string str ="06";

    int ret = Solution().numDecodings(str);
    if(ret == 0){
        std::cout << "通过 [用例4] : 06 " << std::endl;
    }
    else{
        std::cout << "失败 [用例4] : 06 "  << std::endl;
    }
}

int main()
{
    Test1();
    Test2();
    Test3();
    Test4();

    return 0;
}